package controlador;

import java.util.Vector;

import persistencia.AdmPersistenciaProveedor;

import modelo.Proveedor;

public class Sistema {
	Vector<Proveedor> proveedores;
	public static Sistema instancia;
	
	
	public static Sistema getInstancia(){
		if(instancia==null)
			instancia = new Sistema();
		return instancia;
	}
	
	public Sistema (){
		proveedores = new Vector<Proveedor>();
	}
	
	public void crearProveedor(String cuit, String nombre){
		Proveedor proveedor;
		if (buscarProveedor(cuit)==null){
			proveedor = new Proveedor (cuit, nombre);
			AdmPersistenciaProveedor.getInstancia().insertProveedor(cuit, nombre);
		}// que pasa si lo encuentra en el vector? como esta aca no lo va a persistir...
	}
	
	public Proveedor buscarProveedor(String cuit){
		int i;
		for(i=0;i<proveedores.size();i++){
			if (proveedores.elementAt(i).getCuit().equals(cuit))
				return proveedores.elementAt(i);
		}
		return AdmPersistenciaProveedor.getInstancia().selectProveedor(cuit);
	}
		
	public void agregarProducto(String cuit, int codigo, String des){
		Proveedor proveedor;
		proveedor = buscarProveedor(cuit);
		if(proveedor!=null)
			proveedor.crearProd(codigo, des);
	}
	
	public String mostrarProd(String cuit){
		Proveedor proveedor = buscarProveedor(cuit);
		String datos=null;		
		if(proveedor!=null){
			datos = proveedor.mostrarProd();
			return datos;
		}return datos;
	}
	
	public String listarCantProd(String cuit){
		Proveedor proveedor = buscarProveedor(cuit);
		String datos=null;		
		if(proveedor!=null){
			datos = proveedor.listarCant();
			return datos;
		}return datos;
	}
}
